May 24, 2021
๊ฐ๋ฐ์ ๋ฉด์ ์ง๋ฌธ๊ณผ ๋ต๋ณ๋ค. ๋ ๋ง์ ๋ด์ฉ์ ๊นํ๋ธ ์ ์ฅ์์์ ํ์ธํ ์ ์์ต๋๋ค (https://github.com/jeonyeohun/GetReadyForInterview)
๋ฐ์ดํฐ ์์ญ : ๋ฐ์ดํฐ ์์ญ์๋ ํ๋ก๊ทธ๋จ์ด ์์๋ ๋ ์์ฑ๋๋ ์ ์ญ๋ณ์, ์ ์ ๋ณ์ ๋ฑ์ด ์ ์ฅ๋ฉ๋๋ค.
Blocked State Symbol ์์ญ : ๋ฐ์ดํฐ ์์ญ์๋ BSS ์์ญ์ด ํฌํจ๋์ด ์์ต๋๋ค. BSS ์์ญ์ ์ด๊ธฐํ ๋์ง ์์ ์ ์ ๋ณ์์ ์ ์ญ๋ณ์๊ฐ ์ ์ฅ๋ฉ๋๋ค. ์ด๊ธฐํ ๋์ง ์์ ๋ณ์๋ค์ ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ์ ๋ญ๋น๋ฅผ ์ค์ด๊ธฐ ์ํด BSS ์์ญ์ ๊ตฌ๋ถํฉ๋๋ค.ISR(Interrupt Service Routine) ์์ ์ฐพ์ ๋ฏธ๋ฆฌ ์ ์๋ ์์คํ
์ฝ ์ฒ๋ฆฌ ์์
์ ์ํํฉ๋๋ค.์ค๋ฒํค๋ ๊ฐ ๋ฐ์ํฉ๋๋ค.๋จ๊ธฐ ์ค์ผ์ค๋ฌ๋ผ๊ณ ๋ ํฉ๋๋ค.degree of multiprogramming ์ ๊ด๋ฆฌํฉ๋๋ค.time quantum ์ด๋ผ๊ณ ๋ถ๋ฅด๋ ํ์์คํฌํ๋ฅผ ์ฌ์ฉํด์ ์ค์ผ์ค๋ง์ ํฉ๋๋ค.Starvation ํน์ Indefinite Blocking ์ด๋ผ๊ณ ํฉ๋๋ค.Aging ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ค๋น ํ์ ์ค๋ ๋จธ๋ฌด๋ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ์ ์ง์ ์ผ๋ก ๋์ฌ์ฃผ๋ ๋ฐฉ์์
๋๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ผ์ด๋ ๋ก๋น ์๊ณ ๋ฆฌ์ฆ์ ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ๋ผ์ด๋ ๋ก๋น์ ๊ณต์ ํ๊ฒ ๋ชจ๋ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ์ ์ ํ๊ฒ ํฉ๋๋ค. ์ฐ์ ์์์ ๋ฐ๋ผ ํ๋ก์ธ์ค๋ค์ด ์ ๋ ฌ๋๊ณ ์ด ํ๋ก์ธ์ค๋ค์ ๋ํด ๋ผ์ด๋ ๋ก๋น ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค๋ฉด ํ์ ๋ค์ ์์นํ ํ๋ก์ธ์ค๋ CPU ์ ์ ์ ๊ธฐํ๋ฅผ ๋ฐ์ ์ ์๊ฒ ๋ฉ๋๋ค.์๊ณ๊ตฌ์ญ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ธ ๊ฐ์ง ์๊ตฌ์กฐ๊ฑด์ ๋ง์กฑ์์ผ์ผ ํฉ๋๋ค.
์ํธ๋ฐฐ์ : ์ด๋ค ํ๋ก์ธ์ค๊ฐ ์๊ณ ๊ตฌ์ญ์ ์๋ค๋ฉด ๋ค๋ฅธ ์ค๋ ๋๋ ์๊ณ๊ตฌ์ญ์ผ๋ก ์ง์
ํ ์ ์์ต๋๋ค.์งํ : ์๊ณ๊ตฌ์ญ์ ์ค๋ ๋๊ฐ ์๊ณ ๋ค์์ ์ค๋ ๋๊ฐ ์๊ณ๊ตฌ์ญ ์ง์
์ ์ํด ๋๊ธฐ ์ค์ด๋ผ๋ฉด ํ๋์ ์ค๋ ๋๋ฅผ ์ ์ ํ๊ฒ ๊ณจ๋ผ ์๊ณ๊ตฌ์ญ์ ์ง์
์์ผ์ผํฉ๋๋ค.ํ์ ๋๊ธฐ : ํ๋ฒ ์๊ณ๊ตฌ์ญ์ ์ง์
ํ๋ ์ค๋ ๋๋ ๋ค์ ์คํ์ ๋ํด ์ ํ์ ๋ฐ์์ผํฉ๋๋ค.Test & Set ๊ณผ Compare-and-Swap ์ด ์์ต๋๋ค. ๋ ๋ฐฉ๋ฒ ๋ชจ๋ ์๊ณ๊ตฌ์ญ ์ง์
์ ์ํ ์์์ ์ธ ์ฐ์ฐ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํธ๋ฐฐ์ ์ ์งํ ์กฐ๊ฑด์ ๋ง์กฑ์ํต๋๋ค. ํ์ง๋ง ํ๋ฒ ์๊ณ๊ตฌ์ญ์ ์ง์
ํ๋ ์ค๋ ๋๊ฐ ๋ค์ ์๊ณ๊ตฌ์ญ์ผ๋ก ์ฌ์ง์
ํ๋ ๊ฒ์ ์ ํํ์ง ์๊ธฐ ๋๋ฌธ์ ํ์ ๋๊ธฐ ์๊ตฌ์กฐ๊ฑด์ ๋ง์กฑ์ํค์ง๋ ๋ชปํฉ๋๋ค.๋ค ๊ฐ์ง ์กฐ๊ฑด์ด ์์ต๋๋ค.
์ํธ ๋ฐฐ์ : ํ ์ค๋ ๋๋ง ์์์ ์ ๊ทผํ ์ ์์ต๋๋ค.์ ์ ๋๊ธฐ : ์ด๋ฏธ ํ๋์ ์์์ ์ ์ ํ๊ณ ์๋ ์ํ์์ ๋ค๋ฅธ ์ค๋ ๋์ ํ ๋น๋ ์์์ ์ ์ ํ๋ ค๋ ์ค๋ ๋๊ฐ ์กด์ฌํด์ผํฉ๋๋ค.๋น์ ์ : ํ ์ค๋ ๋์ ํ ๋น๋ ์์์ ์ค์ค๋ก ๋ฐฉ์ถํ ๋๊น์ง ์ ์ ๋ ์ ์์ต๋๋ค.์ํ๋๊ธฐ : ์์์ ์ ์ ํ๋ ค๋ ์ค๋ ๋๋ค์ด ์ํํํ๋ก ์์ ์ ์ ๋ฅผ ์ํค ๋๊ธฐํด์ผํฉ๋๋ค.๋ค ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์๋ฐฉ : ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ๋ ๋ค ์กฐ๊ฑด ์ค ํ๋๋ง ํด๊ฒฐํฉ๋๋ค.ํํผ : ์์ ํ ๋น ๊ทธ๋ํ๋ ์ํ์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํฉ๋๋ค.ํ๋ณต : ๋ฐ์ํ ๊ต์ฐฉ์ํ๋ฅผ ํด๊ฒฐํฉ๋๋ค.๋ฌด์ : ๊ต์ฐฉ์ํ๋ฅผ ๋ฌด์ํฉ๋๋ค.PTBR (Page Table Base Register) ๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง ํ
์ด๋ธ์ ํฌ์ธํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ ํ๋ก์ธ์ค๊ฐ ๋ณ๊ฒฝ๋ ๋๋ ํ์ด์ง ํ
์ด๋ธ์ ๊ต์ฒดํ๋ ๊ฒ์ด ์๋๋ผ ํฌ์ธํฐ์ ์ฃผ์๋ง ๋ฐ๊ฟ์ ์ค๋ฒํค๋๋ฅผ ์ต์ํํฉ๋๋ค.valid bit ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ๊ตฌํํฉ๋๋ค. ๋ง์ฝ CPU๊ฐ ์ ๊ทผํ๋ ค๋ ํ์ด์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์๋ค๋ฉด invalid bit ๋ฅผ ํ์ํ๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ค๋ฉด valid bit ๋ก ํ์ํฉ๋๋ค.valid ๋ก ๋ฐ๊ฟ์ค๋๋ค.